package com.huanong.it.xwuser.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.huanong.it.xwcommon.entity.Attentiton;
import com.huanong.it.xwcommon.service.UserService;
import com.huanong.it.xwcommon.vo.Result;
import com.huanong.it.xwuser.authority.common.utils.SecurityUtils;
import com.huanong.it.xwuser.mapper.AttentionMapper;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

public class UserServiceImpl implements UserService {

    @Autowired
    AttentionMapper attentionMapper;

    @Override
    public Result attention(String marstLoginname) {
        String userLoginName = SecurityUtils.getCurrentUser().getUsername();
        Attentiton attentiton = new Attentiton();
        attentiton.setUserLoginName(userLoginName);
        attentiton.setMarstLoginName(marstLoginname);
        attentionMapper.insert(attentiton);
        return new Result(200,attentiton, "关注成功");
    }

    @Override
    public Result cancelAttention(String marstLoginname) {
        String userLoginName = SecurityUtils.getCurrentUser().getUsername();
        Attentiton attentiton = new Attentiton();
        attentiton.setUserLoginName(userLoginName);
        attentiton.setMarstLoginName(marstLoginname);
        QueryWrapper<Attentiton> queryWrapper = new QueryWrapper<>();
        queryWrapper.lambda().eq(Attentiton::getUserLoginName, userLoginName);
        queryWrapper.lambda().eq(Attentiton::getMarstLoginName, marstLoginname);
        attentionMapper.delete(queryWrapper);
        return new Result(200,attentiton, "删除成功");
    }
}
